#include<stdio.h>
int main()
{
	double d1,d2;
	double MySin(double x);
	printf("输入度数:");
	scanf("%lf",&d1);
	d2=MySin(d1);
	printf("sin%g=%.2lf\n",d1,d2);
}

double MySin(double x)
{
	double z;
	
		//double f=-1;
		//x=x*(-1);
		//if((x-(int)(x/360)*360)>180&&(x-(int)(x/360)*360)<360)f=1;
		//for(;x>180;x=x-180);
		//for(;x>90&&x<=180;x=180-x);
		x=x*3.14/180;
		z=x-x*x*x/(3*2)+(x*x*x*x*x)/(5*4*3*2)
		-(x*x*x*x*x*x*x)/(7*6*5*4*3*2)+(x*x*x*x*x*x*x*x*x)/
		(9*8*7*6*5*4*3*2);;
		
	
/*
	{
		double f=1;
		if((x-(int)(x/360)*360)>180&&(x-(int)(x/360)*360)<360)f=-1;
		for(;x>180;x=x-180);
		for(;x>90&&x<=180;x=180-x);
		x=x*3.14/180;
		z=x-x*x*x/(3*2)+(x*x*x*x*x)/(5*4*3*2)
		-(x*x*x*x*x*x*x)/(7*6*5*4*3*2)+(x*x*x*x*x*x*x*x*x)/
		(9*8*7*6*5*4*3*2);
		z=z*f;
	}*/
	return z;
}
